class Printable                                                                 
{                                                                               
public:                                                                         
	std::ostream &print_me(std::ostream &o)
	{
		return cout<<"print me...."<<endl;
	}
};                                                                              

std::ostream &operator << (std::ostream &o, Printable &p)               
{                                                                             
  return p.print_me(o);                                                       
}                                                                             


int main(int argc, char* argv[])
{
	cout<<Printable();
	return 0;
}
